DUT nonlinear correction is for use only with N9055EM0E PA Test X-Apps when performing Digital Predistortion (DPD) for Power Amplifier.
Envelope tracking is an enhancement for DUT nonlinear correction, providing the digital predistortion (DPD) correction for power amplifier (PA) testing. The following sections in this topic describe envelope tracking using remote SCPI programming.
Memory Polynomial Coefficients
The envelope generation utility generates the envelope waveform of the input waveform. Any waveform file format that can be read by the Waveform File mode of Signal block is acceptable.
This envelope generation engine, ported from the Keysight N7614C Signal Studio for Power Amplifier Test application, generates the envelope waveform required by the MIPI eTrak specification.
In typical envelope tracking measurements, the digital predistorted (DPD) waveform is used as input as well as the user’s original waveform. If the DPD waveform is required, DUT Nonlinear Correction utility can generate it. The following pseudo SCPI listing shows how the envelope of the DPD waveform is created from the user’s original waveform.
# Send the waveform to VXG
# This waveform data can be used for both group1 and group2.
:MMEMory:DATA "SNVWFM:myWaveform", ...
# DUT Nonlinear Correction to generate the DPD waveform
:UTILity:NCORrection:DUT:FILE "SNVWFM:myWaveform"
:UTILity:NCORrection:DUT:FILE:OUT "SNVWFM:myWaveform_DPD"
:UTILity:NCORrection:DUT:MODE LUT
...
# Generate (overlapped command)
:UTILity:NCORrection:DUT:GENerate
*OPC?
# Envelope Generation
:UTILity:NCORrection:ENVelope:FILE "SNVWFM:myWaveform_DPD"
:UTILity:NCORrection:ENVelope:FILE:OUT "SNVWFM:myWaveform_DPD_ENV"
:UTILity:NCORrection:ENVelope:OSRatio 3
...
# Generate (overlapped command)
:UTILity:NCORrection:ENVelope:GENerate
*OPC?
# The peak voltage should be set to
# I Output Amplitude (:IQOut1:IQADjustment:EXTernal:AMPlitude:I)
:UTILity:NCORrection:ENVelope:PVOLtage?
## Group 1 (Envelope) ##
:GROup1:SIGNal1:WAVeform:FILE "SNVWFM:myWaveform_DPD_ENV"
:GROup1:SIGNal1:STATe ON
## Group 2 ###
:GROup2::SIGNal1:WAVeform:FILE "SNVWFM:myWaveform_DPD"
:GROup2:SIGNal1:NCORection:DUT OFF
:GROup2:SIGNal1:STATe ON
Voltage mapping is an important concept and digital process in the envelope tracking measurement. This section illustrates the calculation flow and the relationships of the related settings. Most of the envelope tracking algorithm and terminology used in this section are compliant to MIPI eTrak spec.
Voltage mapping conceptually consists of the three parts described below. Its settings are categorized into two parts: one is related to envelope tracking power supply (ETPS) and the other is shown in the above drawing.
In the VCC waveform generation part, the input signal waveform is converted to VCC waveform using the conversion data given by Shaping Table Data. The input to the shaping table can be normalized or scaled with a power value given by Conversion RF Power. The waveform is oversampled to the sample rate specified by Oversampling Ratio. The value of the output waveform is returned via Envelope Waveform Sample Rate.
In the VCC clipping part, the VCC waveform is clipped to the max and min values when Vcc Clipping is on.
Lastly, the waveform is shifted and scaled by Vcc Offset and ETPS Gain. The outputs from this part are the envelope waveform and the peak voltage. The waveform itself is scaled by the peak amplitude in the waveform. The expected VREF voltage can be achieved by setting I Output Amplitude to the peak voltage value returned via Peak Differential Voltage.
The following equations show the relationship between the input and output of EPTS.
where,
Vcc is the supply voltage of the PA, which is also called VETPS_OUT in eTrak spec.
Vcc_offset is the offset of Vcc. This parameter can be measured at the ETPS output by setting VREF to 0.
ETPSGAIN is the amplification of the differential supply voltage.
VETP is the positive signal output of the envelope waveform.
VETN is the negative signal output of the envelope waveform.
VREF is used as the reference for ETPS.
VCM is the common mode voltage as defined in MIPI eTrak spec.
The following figure illustrates the relationship between VETP, VETN, VREF, and VCM clearly.
This overlapped command initiates the envelope generation using the file specified by the Input File setting. The generated file is saved to the file specified by the Output File setting.
You can abort the generation using the Abort command.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:GENerate |
SCPI Example |
UTIL:NCOR:ENV:GEN |
State Saved |
No |
Initial S/W Revision |
A.08.00 |
Aborts the envelope generation started by the Generate command.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:ABORt |
SCPI Example |
UTIL:NCOR:ENV:ABOR |
State Saved |
No |
Initial S/W Revision |
A.08.00 |
Allows you to select the input file for the envelope generation.
The following MSUS can be used.
SNVWFM
NVWFM
NVCSVWFM
SNVWFM<channel>
NVWFM<channel>
NVCSVWFM<channel>
The Auto Folder Selection by Extension works in the same way as File.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:FILE <string> [:SOURce]:UTILity:NCORrection:ENVelope:FILE? |
SCPI Example |
:UTIL:NCOR:ENV:FILE "SNVWFM:myWaveform_DPD" :UTIL:NCOR:ENV:FILE? |
Preset |
"" |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Allows you to select the output file for the envelope generation. Only the secure waveform file format (*.wfm file) is supported and SNVWFM and SNVWFM<channel> MSUS can be used for this setting.
An error is issued if the output file is empty or the file path or name is invalid.
The Auto Folder Selection by Extension works in the same way as File.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:FILE:OUT <string> [:SOURce]:UTILity:NCORrection:ENVelope:FILE:OUT? |
SCPI Example |
:UTIL:NCOR:ENV:FILE:OUT "SNVWFM:myWaveform_DPD_ENV" :UTIL:NCOR:ENV:FILE:OUT? |
Preset |
"" |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the oversampling ratio for the envelope signal.
The final sample rate should not exceed the limit of the hardware sample rate.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:OSRatio <value> [:SOURce]:UTILity:NCORrection:ENVelope:OSRatio? |
SCPI Example |
:UTIL:NCOR:ENV:OSR 7 :UTIL:NCOR:ENV:OSR? |
Preset |
3 |
State Saved |
Yes |
Min |
1 |
Max |
32 |
Resolution |
1 |
Initial S/W Revision |
A.08.00 |
Sets the sample rate of the input waveform.
It is set to the sample rate in the waveform's header when a valid file is selected for Input File and the sample rate value is available in the header.
Envelope Waveform Sample Rate is calculated from Oversampling Ratio and this value.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:FILE:SCLock:RATE <freq> [:SOURce]:UTILity:NCORrection:ENVelope:FILE:SCLock:RATE? |
SCPI Example |
:UTIL:NCOR:ENV:FILE:SCL:RATE 1.0 GHz :UTIL:NCOR:ENV:FILE:SCL:RATE? |
Preset |
2.56 GHz |
State Saved |
Yes |
Min |
1.0 Hz |
Max |
3.0 GHz |
Resolution |
0.000001 Hz |
Initial S/W Revision |
A.08.00 |
Returns the sample rate of the generated envelope signal. This is a query only SCPI.
This query always returns Input Waveform Sample Rate OSR.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:FILE:OUT:SCLock:RATE? |
SCPI Example |
:UTIL:NCOR:ENV:FILE:OUT:SCL:RATE? |
State Saved |
No |
Initial S/W Revision |
A.08.00 |
Selects the data type for the input of the shaping table.
If the Override Absolute RF is selected, the Override Absolute RF Amplitude value is used for shaping table input calculation.
Normalized I/Q Amplitude – The peak amplitude of the original waveform is scaled to 1.
Conversion RF Power – The input trace is scaled to the voltage at the RF Signal Generator’s RF Output connector using the signal’s RMS and Conversion RF Power setting. The RMS value in the waveform header is used if it is available. If not, the RMS is calculated from the waveform.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:CINPut[:TYPE] NORMalized|CRFPower [:SOURce]:UTILity:NCORrection:ENVelope:CINPut[:TYPE]? |
SCPI Example |
:UTIL:NCOR:ENV:CINP NORM :UTIL:NCOR:ENV:CINP? |
Preset |
NORMalized |
Range |
Normalized I/Q Amplitude | Conversion RF Power |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the RF Power value used to scale the input of the shaping table when Conversion Input Type is Conversion RF Power.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:CRFPower <value> [:SOURce]:UTILity:NCORrection:ENVelope:CRFPower? |
SCPI Example |
:UTIL:NCOR:ENV:CRFP 10 dBm :UTIL:NCOR:ENV:CRFP? |
Preset |
-100 dBm |
State Saved |
Yes |
Min |
-200 dBm |
Max |
100 dBm |
Resolution |
0.01 dBm |
Initial S/W Revision |
A.08.00 |
Sets the shaping table used to convert the signal’s envelope to the waveform of VCC. The table consists of two columns.
The first column is the input voltage. When Conversion Input Type is Normalized, it’s the normalized envelope value scaled such that the peak power becomes 1.0. When Conversion Input Type is Override Absolute RF, the input voltage is calculated from the signal’s RMS and RF Power given by Override Absolute RF Amplitude.
The second column is the Vcc voltage, the power supply of the PA, which is converted via the external ETPS that takes +I and -I Out outputs. ETPS Gain and Vcc Offset are taken into account to calculate the Vcc voltage.
This command takes the array of real values interleaved by the first and second column values. If the number of values is not a multiple of 2, the data is rejected and not set.
For example, with the following SCPI command
:UTILity:NCORrection:ENVelope:STABle:DATA 0.0, 0.7, 1.0, 3.8
the shaping table becomes as follows.
Normalized Input or Input Voltage |
Vcc Voltage |
---|---|
0 |
0.7 |
1.0 |
3.8 |
The Vcc voltage is extrapolated from the two outermost points when the input value is out of the range given by the first column of table.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:STABle:DATA <value>,<value>,... [:SOURce]:UTILity:NCORrection:ENVelope:STABle:DATA? |
SCPI Example |
:UTIL:NCOR:ENV:STAB:DATA 0.0, 0.7, 1.0, 3.8 :UTIL:NCOR:ENV:STAB:DATA? |
Preset |
0, 0.7, 1, 3.8 |
Notes |
MIN | MAX | DEF | UP | DOWN are not supported. An error is generated when the number of Shaping Data is not a multiple of 2 and the data are not set. The maximum and minimum number of elements are 1500 and 4, respectively. |
State Saved |
Yes |
Test MIN/MAX/DEF |
No |
Test UP/DOWN |
No |
Resolution |
1e-16 |
Initial S/W Revision |
A.08.00 |
Sets the ETPS Gain.
Please refer to the Voltage Mapping section to see how ETPS Gain is used in the envelope calculation.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:ETPS:GAIN <rel_ampl> [:SOURce]:UTILity:NCORrection:ENVelope:ETPS:GAIN? |
SCPI Example |
:UTIL:NCOR:ENV:ETPS:GAIN 7 dB :UTIL:NCOR:ENV:ETPS:GAIN? |
Preset |
7 dB |
State Saved |
Yes |
Min |
-20 dB |
Max |
20 dB |
Resolution |
0.01 dB |
Initial S/W Revision |
A.08.00 |
Sets the Vcc Offset.
Please refer to the Voltage Mapping section to see how VCC_Offset is used in the envelope calculation.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:OFFSet <voltage> [:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:OFFSet? |
SCPI Example |
:UTIL:NCOR:ENV:ETPS:VCC:OFFS 2.275 V :UTIL:NCOR:ENV:ETPS:VCC:OFFS? |
Preset |
2.75 V |
State Saved |
Yes |
Min |
0 V |
Max |
5 V |
Resolution |
0.001 V |
Initial S/W Revision |
A.08.00 |
Selects whether the Vcc is clipped using the Vcc Max and Vcc Min values.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:CLIPping[:STATe] ON|OFF|1|0 [:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:CLIPping[:STATe]? |
SCPI Example |
:UTIL:NCOR:ENV:ETPS:VCC:CLIP ON :UTIL:NCOR:ENV:ETPS:VCC:CLIP? |
Preset |
OFF |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the maximum value of VCC when Vcc Clipping is on.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:CLIPping:MAX <voltage> [:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:CLIPping:MAX? |
SCPI Example |
:UTIL:NCOR:ENV:ETPS:VCC:CLIP:MAX 2.7 :UTIL:NCOR:ENV:ETPS:VCC:CLIP:MAX? |
Preset |
3.8 V |
Couplings |
When Vcc Min is changed and [Vcc Max] < [Vcc Min] + 0.1 V, Vcc Max is changed to [Vcc Max] = [Vcc Min] + 0.1 V |
State Saved |
Yes |
Min |
0.1 V |
Max |
5.0 V |
Resolution |
0.001 V |
Initial S/W Revision |
A.08.00 |
Sets the minimum value of VCC when Vcc Clipping is on.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:CLIPping:MIN <voltage> [:SOURce]:UTILity:NCORrection:ENVelope:ETPS:VCC:CLIPping:MIN? |
SCPI Example |
:UTIL:NCOR:ENV:ETPS:VCC:CLIP:MIN 1.8 :UTIL:NCOR:ENV:ETPS:VCC:CLIP:MIN? |
Preset |
0.6 V |
Couplings |
When Vcc Max is changed and [Vcc Min] > [Vcc Max] - 0.1 V, Vcc Min (this setting) is changed to [Vcc Min] = [Vcc Max] - 0.1 V |
State Saved |
Yes |
Min |
0 V |
Max |
4.9 V |
Resolution |
0.001 V |
Initial S/W Revision |
A.08.00 |
Query only command. Returns the calculated peak voltage of the waveform given to the ETPS. This value needs to be set to I Output Amplitude to scale the I Out voltage.
SCPI Command |
[:SOURce]:UTILity:NCORrection:ENVelope:PDVoltage? |
SCPI Example |
:UTIL:NCOR:ENV:PDV? |
State Saved |
No |
Initial S/W Revision |
A.08.00 |
All settings in this section are remote command only.
This DUT Nonlinear Correction (DNC) utility has the same capability as DNC under the Signal block. (8.1.8.5.2 in GPSS PD)
The major difference is whether the corrected waveform is saved to the non-volatile memory or not. This utility outputs to the non-volatile memory. On the other hand, the DNC under the Signal block uploads the corrected waveform directly to the volatile (arb) memory.
This overlapped command initiates the generation of corrected waveform using the file specified by the Input File setting. The generated file is saved to the file specified by the Output File setting.
You can abort the corrected waveform generation using the Abort command.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:GENerate |
SCPI Example |
UTIL:NCOR:ENV:GEN |
State Saved |
No |
Initial S/W Revision |
A.08.00 |
Aborts the corrected waveform generation started by the Generate command.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:ABORt |
SCPI Example |
UTIL:NCOR:ENV:ABOR |
State Saved |
No |
Initial S/W Revision |
A.08.00 |
Allows you to select the input file for the DUT Nonlinear Correction.
The following MSUS can be used.
SNVWFM
NVWFM
NVCSVWFM
SNVWFM<channel>
NVWFM<channel>
NVCSVWFM<channel>
The Auto Folder Selection by Extension works in the the same way as File.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:FILE <string> [:SOURce]:UTILity:NCORrection:DUT:FILE? |
SCPI Example |
:UTIL:NCOR:DUT:FILE "SNVWFM:myWaveform" :UTIL:NCOR:DUT:FILE? |
Preset |
"" |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Allows you to select the output file for the envelope generation. Only the secure waveform file format (*.wfm file) is supported and SNVWFM and SNVWFM<channel> MSUS can be used for this setting.
The Auto Folder Selection by Extension works in the same way as File.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:FILE:OUT <string> [:SOURce]:UTILity:NCORrection:DUT:FILE:OUT? |
SCPI Example |
:UTIL:NCOR:DUT:FILE:OUT "SNVWFM:myWaveform_DPD" :UTIL:NCOR:DUT:FILE:OUT? |
Preset |
"" |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the sample rate of the input waveform.
It is set to the sample rate in the waveform's header when a valid file is selected for Input File and the sample rate value is available in the header.
This value is saved in the header of the output waveform file.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:FILE:SCLock:RATE <freq> [:SOURce]:UTILity:NCORrection:DUT:FILE:SCLock:RATE? |
SCPI Example |
:UTIL:NCOR:DUT:FILE:SCL:RATE 1.0 GHz :UTIL:NCOR:DUT:FILE:SCL:RATE? |
Preset |
2.56 GHz |
State Saved |
Yes |
Min |
1.0 Hz |
Max |
3.0 GHz |
Resolution |
0.000001 Hz |
Initial S/W Revision |
A.08.00 |
Selects the DUT Nonlinear Correction mode.
Lookup Table: DPD is applied using the lookup table data provided in the file specified by LUT File Setting.
Memory Polynomial
Volterra Series
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MODE LUTable|MPOLynomial|VSERies [:SOURce]:UTILity:NCORrection:DUT:MODE? |
SCPI Example |
:UTIL:NCOR:DUT:MODE LUT :UTIL:NCOR:DUT:MODE? |
Preset |
LUTable |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the lookup table data.
Accepts the list of values in the order of <AM/AM input>,<AM/AM Correction>,<AM/PM input>,<AM/PM Correction (Degree)>. For example, if both the AM/AM and AM/PM have two rows as shown in the table below, the SCPI will be
:UTIL:NCOR:DUT:LUT:DATA 0.1,0.01,0.2,0.02,0.3,0.03,0.4,0.04
AM/AM Input |
AM/AM Correction |
AM/PM Input |
AM/PM Correction |
---|---|---|---|
0.1 |
0.01 |
0.2 |
0.02 |
0.3 |
0.03 |
0.4 |
0.04 |
If the numbers of rows of AM/AM and AM/PM tables are different, NONE needs to be used to fill in the unavailable rows.
For example, if the AM/AM has one row and the AM/PM has two rows, the SCPI command becomes as follows:
:UTIL:NCOR:DUT:LUT:DATA 0.1,0.01,0.2,0.02,NONE,NONE,0.4,0.04
AM/AM Input |
AM/AM Correction |
AM/PM Input |
AM/PM Correction |
---|---|---|---|
0.1 |
0.01 |
0.2 |
0.02 |
--- |
--- |
0.4 |
0.04 |
The maximum number of data accepted by this SCPI is 3000 sets or 12000 numbers in the list.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:LUTable:DATA <value>,<value>,<value>,<value>,... [:SOURce]:UTILity:NCORrection:DUT:LUTable:DATA? |
SCPI Example |
:UTIL:NCOR:DUT:LUT:DATA 0.1, 0.01, 0.2, 0.02 :UTIL:NCOR:DUT:LUT:DATA? |
Notes |
MIN | MAX | DEF | UP | DOWN are not supported. An error is generated when the number of LUT Data is not a multiple of 4 and the data are not set. |
Preset |
NONE,NONE,NONE,NONE |
State Saved |
Yes |
Test MIN/MAX/DEF |
No |
Test UP/DOWN |
No |
Resolution |
1e-16 |
Initial S/W Revision |
A.08.00 |
Sets the type of values in the AM/AM, AM/PM in the lookup table.
Normalized: The input in the lookup table is a normalized value. IQ data are normalized with its peak magnitude before the lookup table is applied.
Absolute: The input in the lookup table is voltage. The IQ data is scaled with the rms output power before the lookup table is applied. Note that the rms output power doesn’t include Amplitude Offset and Amplitude Reference.
The scaled IQ data may exceed the max of the lookup table inputs. This should be avoided to make DPD work correctly. However, if it occurs, LUT is applied by either applying additional scaling or using the edge values and a status message is displayed. Specifically, for AM/AM conversion, the IQ data is additionally scaled to fit the lookup table and for AM/PM conversion, the edge value is used. For example, if the magnitude of input data exceeds the maximum AM input value in the lookup table, the PM value paired with the maximum AM input value is used.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:LUTable:TYPE NORMalized|ABSolute [:SOURce]:UTILity:NCORrection:DUT:LUTable:TYPE? |
SCPI Example |
:UTIL:NCOR:DUT:LUT:TYPE NORM :UTIL:NCOR:DUT:LUT:TYPE? |
Preset |
NORMalized |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the power value used when Lookup Table Type is Absolute.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:LUTable:POWer <value> [:SOURce]:UTILity:NCORrection:DUT:LUTable:POWer? |
SCPI Example |
:UTIL:NCOR:DUT:LUT:POW 10 dBm :UTIL:NCOR:DUT:LUT:POW? |
Preset |
-100 dBm |
State Saved |
Yes |
Min |
-120 dBm |
Max |
30 dBm |
Resolution |
0.01 dBm |
Initial S/W Revision |
A.08.00 |
Selects the lookup table apply mode from the following selections.
AM/AM, then AM/PM
AM/PM, then AM/AM
AM/AM Only
AM/PM Only
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:LUTable:AMODe AAAP|APAA|AAOnly|APOnly [:SOURce]:UTILity:NCORrection:DUT:LUTable:AMODe? |
SCPI Example |
:UTIL:NCOR:DUT:LUT:AMOD AAAP :UTIL:NCOR:DUT:LUT:AMOD? |
Preset |
AAAP |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Accepts complex coefficients for Memory Polynomial DPD. Thus, the number of values given to this command needs to be even. An error is issued when it's an odd number. The maximum number of coefficients accepted by this command is 1500 complex coefficients or 3000 numbers in the list. Any double precision number can be accepted as a coefficient. If the number of the complex coefficients doesn’t match the value determined by other DUT Nonlinear Correction settings, an error is issued.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MPOLynomial:COEFficients <value>,<value>,<value>,<value>,... [:SOURce]:UTILity:NCORrection:DUT:MPOLynomial:COEFficients? |
SCPI Example |
:UTIL:NCOR:DUT:MPOL:COEF 2,2,2,2 |
Notes |
MIN | MAX | DEF | UP | DOWN are not supported. |
Preset |
0,0 |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Remote command only.
Accepts complex coefficients for Volterra Series DPD. Thus, the number of values given to this command needs to be even. An error is issued when it's an odd number. The maximum number of coefficients accepted by this SCPI is 1500 complex coefficients or 3000 numbers in the list. Any double precision number can be accepted as a coefficient. If the number of the complex coefficients doesn’t match the value determined by other DUT Nonlinear Correction settings, an error is issued.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:VSERies:COEFficients <value>,<value>,<value>,<value>,... [:SOURce]:UTILity:NCORrection:DUT:VSERies:COEFficients? |
SCPI Example |
:UTIL:NCOR:DUT:VSER:COEF 2,2,2,2 :UTIL:NCOR:DUT:VSER:COEF? |
Notes |
MIN | MAX | DEF | UP | DOWN are not supported. |
Preset |
0,0 |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the memory depth of the DPD model. This value is used in Memory Polynomial and Volterra Series.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MMODel:MORDer <value> [:SOURce]:UTILity:NCORrection:DUT:MMODel:MORDer? |
SCPI Example |
:UTIL:NCOR:DUT:MMOD:MORD 15 :UTIL:NCOR:DUT:MMOD:MORD? |
Preset |
1 |
State Saved |
Yes |
Min |
0 |
Max |
20 |
Resolution |
1 |
Initial S/W Revision |
A.08.00 |
Sets the non-linear order of the DPD model. This value is used in Memory Polynomial and Volterra Series.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MMODel:NORDer <value> [:SOURce]:UTILity:NCORrection:DUT:MMODel:NORDer? |
SCPI Example |
:UTIL:NCOR:DUT:MMOD:NORD 7 :UTIL:NCOR:DUT:MMOD:NORD? |
Preset |
5 |
State Saved |
Yes |
Min |
1 |
Max |
20 |
Resolution |
1 |
Initial S/W Revision |
A.08.00 |
Specifies whether to use only the odd orders of the nonlinear terms or not. This value is used in Memory Polynomial and Volterra Series.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MMODel:OOONly ON|OFF|0|1 [:SOURce]:UTILity:NCORrection:DUT:MMODel:OOONly? |
SCPI Example |
:UTIL:NCOR:DUT:MMOD:OOON 1 :UTIL:NCOR:DUT:MMOD:OOON? |
Preset |
OFF |
State Saved |
Yes |
Initial S/W Revision |
A.08.00 |
Sets the Scale used for Memory Polynomial and Volterra Series.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MMODel:SCALe <value> [:SOURce]:UTILity:NCORrection:DUT:MMODel:SCALe? |
SCPI Example |
:UTIL:NCOR:DUT:MMOD:SCAL 0.1 :UTIL:NCOR:DUT:MMOD:SCAL? |
Preset |
0.1 |
State Saved |
Yes |
Min |
0.000000001 |
Max |
10 |
Resolution |
0.000000001 |
Initial S/W Revision |
A.08.00 |
The Centaurus team recommended 0 to 10 as range. However, we know 0 doesn’t do anything. Then we set the min same as the resolution number. We don’t know what resolution is sufficient, but 1e-9 can be small enough.
Sets the order of the cross terms in the Volterra Series algorithm.
No Bounce Back.
SCPI Command |
[:SOURce]:UTILity:NCORrection:DUT:MMODel:CTORder <value> [:SOURce]:UTILity:NCORrection:DUT:MMODel:CTORder? |
SCPI Example |
:UTIL:NCOR:DUT:MMOD:CTOR 1 :UTIL:NCOR:DUT:MMOD:CTOR? |
Preset |
0 |
State Saved |
Yes |
Min |
0 |
Max |
min(Memory Order, 10) |
Resolution |
1 |
Initial S/W Revision |
A.08.00 |